package main

import (
	"fmt"
	"runtime"
)

func main() {
	getCore()
}

func getCore() {
	cpuNum := runtime.NumCPU() // 获得当前设备的cpu核心数
	fmt.Println("cpu核心数:", cpuNum)
	runtime.GOMAXPROCS(cpuNum) // 设置需要用到的cpu数量
}

type Vector []float64

//分配给每个CPU的计算任务
func (v Vector) DoSome(i, n int, u Vector, c chan int) {
	for ; i < n; i++ {
		v[i] += v[i]
	}
	c <- 1 //发送信号告诉任务管理者我已经计算完成了
}
